<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");
//localizar modulo
$modulo = $this->modulo->get_byid($this->uri->segment(2), 'link')->row();
//localizar permissão
$permissao = $this->permissao->get_by_modulo_permissao($modulo->id, 'modulo_id', $this->session->userdata('permissao_grupo_id') , 'permissao_grupo_id')->row();
//verificar exibição dos botões
$botao_alterar = NULL;
$botao_excluir = NULL;	
echo '<hr class="hr-top-bar" />';
echo '<div class="back-titulo">';
	echo '<div class="row">';
		echo '<h4>Usuários<span>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;</span><small> Permite com que usuários se registrem e entrem no site e também que eles sejam gerenciáveis apartir do painel de controle.</small> </h4>';
	echo '</div>';
echo '</div>';
echo '<div class="row">';
	echo breadcrumb();
echo '</div>';
echo '<div class="content-default">';
	echo '<div class="row">'; //Mensagens data-alert
		erros_validacao(); get_msg('msgok'); get_msg('msgerro');
	echo '</div>';
	echo '<div class="row fundo-content">';
switch ($tela):
	case 'cadastrar': ?>
		<div class="large-12 columns cinza pagina-novo">
			<h5>Cadastrar novo usuário</h5>
		</div>
		<hr />
		<?php echo form_open('painel/usuarios/cadastrar', array('class'=>'custom'));
			echo '<div class="large-12 columns">';
				echo form_label('Nome completo: <span>*</span>', 'nome');
				echo '<div class="row">';
					echo '<div class="large-5 columns">';
						echo form_input(array('name'=>'nome', 'id' => 'nome', 'maxlength' => 100), set_value('nome'), 'autofocus');
					echo '</div>';
				echo '</div>';
				echo form_label('Email: <span>*</span>', 'email');
				echo '<div class="row">';
					echo '<div class="large-5 columns">';
						echo form_input(array('name'=>'email', 'id' => 'email', 'maxlength' => 100), set_value('email'));
					echo '</div>';
				echo '</div>';
				echo form_label('Login: <span>*</span>', 'login');
				echo '<div class="row">';
					echo '<div class="large-3 columns">';
						echo form_input(array('name'=>'login', 'id' => 'login', 'maxlength' => 45), set_value('login'));
					echo '</div>';
				echo '</div>';
				echo form_label('Senha: <span>*</span>', 'senha');
				echo '<small>Dica: Sua senha deve ter pelo menos quatro caracteres. Para torná-la mais segura, use letras maiúsculas e minúsculas, números e símbolos como ! " ? $ % ^ & ).</small>';
				echo '<div class="row">';
					echo '<div class="large-3 columns">';
						echo form_password(array('name'=>'senha', 'id' => 'senha', 'maxlength' => 32), set_value('senha'));
					echo '</div>';
					echo '<div class="large-3 columns end">';
						echo '<span id="result"></span>';
					echo '</div>';
				echo '</div>';
				echo form_label('Repita a senha: <span>*</span>', 'senha2');
				echo '<div class="row">';
					echo '<div class="large-3 columns">';
						echo form_password(array('name'=>'senha2', 'id' => 'senha2', 'maxlength' => 32), set_value('senha2'));
					echo '</div>';
				echo '</div>';
				echo form_label('Permissão do Usuário: <span>*</span>', 'permissao_grupo_id');
				echo '<div class="row">';
					echo '<div class="large-3 columns">';
						$options = NULL;
						$options[null] = '-- Selecione --';
						$query = $this->permissao_grupo->get_all()->result();
						foreach($query as $linha):
							$options[$linha->id] = $linha->nome;
						endforeach;
						echo form_dropdown('permissao_grupo_id', $options);
					echo '</div>';
				echo '</div>';
				echo anchor('painel/usuarios/gerenciar', 'Cancelar', array('class'=>'button alert espaco small'));
				echo form_submit(array('name'=>'cadastrar', 'class'=>'button small success'), 'Cadastrar Usuário');
			echo '</div>';
		echo form_close();
	break;
	case 'gerenciar': ?>
		<div class="large-12 columns cinza">
			<div class="large-6 columns centro-text">
				<h5>Listar Usuários</h5>
			</div>
			<div class="large-6 columns centro-button" align="right">
				<?php
				if ($permissao->cadastrar == 1):
					echo anchor('painel/usuarios/cadastrar', ' Adicionar usuário', array('class' => 'button small fi-plus'));
				endif;
				?>
			</div>
		</div>
		<hr />
		<div class="large-12 columns">
			<table class="large-12 data-table">
				<thead>
					<tr>
						<th width="60">ID</th>
						<th>Nome</th>
						<th>Login</th>
						<th>Email</th>
						<th>Ativo / Adm</th>
						<th class="text-center">Ações</th>
					</tr>
				</thead>
				<tbody>
					<?php
					foreach ($query as $linha):
						echo '<tr>';
						printf('<td>%s</td>', $linha->id);
						printf('<td>%s</td>', $linha->nome);
						printf('<td>%s</td>', $linha->login);
						printf('<td>%s</td>', $linha->email);
						printf('<td>%s / %s</td>', ($linha->ativo==0) ? 'Não' : 'Sim', ($linha->adm==0) ? 'Não' : 'Sim');
						if ($permissao->alterar == 1):
							$botao_alterar = anchor("painel/usuarios/editar/$linha->id", ' ', array('class'=>'table-actions fi-pencil', 'title'=>'Editar'));
						endif;
						if ($permissao->excluir == 1):
							$botao_excluir = anchor("painel/usuarios/excluir/$linha->id", ' ', array('class'=>'deletareg table-actions fi-trash', 'title'=>'Excluir'));
						endif;
						printf('<td class="text-center">%s%s%s</td>', $botao_alterar, 
						anchor("painel/usuarios/alterar_senha/$linha->id", ' ', array('class'=>'table-actions fi-lock', 'title'=>'Alterar Senha')), 
						$botao_excluir);
						echo '</tr>';
					endforeach;
					?>
				</tbody>
			</table>
		</div>
	<?php break;
	case 'alterar_senha':
		if ($iduser==NULL):
			set_msg('msgerro', 'Escolha um usuário para alterar.', 'erro');
			redirect('painel/usuarios/gerenciar');
		endif; ?>
		<div class="large-12 columns cinza pagina-novo">
			<h5>Alterar Senha</h5>
		</div>
		<hr />
		<div class="large-12 columns">
			<?php
			if (is_admin() || $iduser == $this->session->userdata('user_id')):
				$query = $this->usuarios->get_byid($iduser)->row();
				echo form_open(current_url(), array('class'=>'custom'));
					echo form_label('Nome completo:');
					echo '<div class="row">';
						echo '<div class="large-5 columns">';
							echo form_input(array('name'=>'nome', 'disabled'=>'disabled', 'maxlength' => 100), set_value('nome', $query->nome));
						echo '</div>';
					echo '</div>';
					echo form_label('Email:');
					echo '<div class="row">';
						echo '<div class="large-5 columns">';
							echo form_input(array('name'=>'email', 'disabled'=>'disabled', 'maxlength' => 100), set_value('email', $query->email));
						echo '</div>';
					echo '</div>';
					
					echo form_label('Login:');
					echo '<div class="row">';
						echo '<div class="large-3 columns">';
							echo form_input(array('name'=>'login', 'disabled'=>'disabled', 'maxlength' => 45), set_value('login', $query->login));
						echo '</div>';
					echo '</div>';
					
					echo form_label('Nova Senha: <span>*</span>', 'senha');
					echo '<small>Dica: Sua senha deve ter pelo menos quatro caracteres. Para torná-la mais segura, use letras maiúsculas e minúsculas, números e símbolos como ! " ? $ % ^ & ).</small>';
					echo '<div class="row">';
						echo '<div class="large-3 columns">';
							echo form_password(array('name'=>'senha', 'id' => 'senha', 'maxlength' => 32), set_value('senha'), 'autofocus');
						echo '</div>';
						echo '<div class="large-3 columns end">';
							echo '<span id="result"></span>';
						echo '</div>';
					echo '</div>';
					
					echo form_label('Repita a senha: <span>*</span>', 'senha2');
					echo '<div class="row">';
						echo '<div class="large-3 columns">';
							echo form_password(array('name'=>'senha2', 'id' => 'senha2', 'maxlength' => 32), set_value('senha2'));
						echo '</div>';
					echo '</div>';
					echo anchor('painel/usuarios/gerenciar', 'Cancelar', array('class'=>'button alert espaco small'));
					echo form_submit(array('name'=>'alterarsenha', 'class'=>'button success small'), 'Salvar Dados');
					echo form_hidden('idusuario', $iduser);
				echo form_close();
			else:
				set_msg('msgerro', 'Seu usuário não tem permissão para executar esta operação', 'erro');
				redirect('painel/usuarios/gerenciar');
			endif; ?>
		</div>		
	<?php break;
	case 'editar':
		if ($iduser==NULL):
			set_msg('msgerro', 'Escolha um usuário para alterar', 'erro');
			redirect('painel/usuarios/gerenciar');
		endif; ?>
		<div class="large-12 columns cinza pagina-novo">
			<h5>Alterar Usuário: <em><?php echo $query->nome; ?></em></h5>
		</div>
		<hr />
		<div class="large-12 columns">
			<?php
			if (is_admin() || $iduser == $this->session->userdata('user_id')):
				echo form_open(current_url(), array('class'=>'custom'));
					echo form_label('Nome completo: <span>*</span>', 'nome');
					echo '<div class="row">';
						echo '<div class="large-5 columns">';
							echo form_input(array('name'=>'nome', 'id' => 'nome', 'maxlength' => 100), set_value('nome', $query->nome), 'autofocus');
						echo '</div>';
					echo '</div>';
					echo form_label('Email:');
					echo '<div class="row">';
						echo '<div class="large-5 columns">';
							echo form_input(array('name'=>'email', 'disabled'=>'disabled', 'maxlength' => 100), set_value('email', $query->email));
						echo '</div>';
					echo '</div>';
					echo form_label('Login:');
					echo '<div class="row">';
						echo '<div class="large-3 columns">';
							echo form_input(array('name'=>'login', 'disabled'=>'disabled', 'maxlength' => 45), set_value('login', $query->login));
						echo '</div>';
					echo '</div>';
					echo form_label('Permissão do Usuário: <span>*</span>', 'permissao_grupo_id');
					echo '<div class="row">';
						echo '<div class="large-3 columns">';
							$options = NULL;
							$options[null] = '-- Selecione --';
							$query2 = $this->permissao_grupo->get_all()->result();
							foreach($query2 as $linha):
								$options[$linha->id] = $linha->nome;
							endforeach;
							echo form_dropdown('permissao_grupo_id', $options, $query->permissao_grupo_id);
						echo '</div>';
					echo '</div>';
					($query->ativo==1) ? $ativo = 'checked' : $ativo = '';
					echo '<label for="ativo"><input type="checkbox" name="ativo" id="ativo" value="1" '.$ativo.'><span class="custom checkbox"></span> Permitir o acesso deste usuário ao sistema.</label>';
					echo anchor('painel/usuarios/gerenciar', 'Cancelar', array('class'=>'button alert espaco small'));
					echo form_submit(array('name'=>'editar', 'class'=>'button success small'), 'Salvar Dados');
					echo form_hidden('idusuario', $iduser);
				echo form_close();
			else:
				set_msg('msgerro', 'Seu usuário não tem permissão para executar esta operação.', 'erro');
				redirect('painel/usuarios/gerenciar');
			endif; ?>
		</div>
	<?php break;
	
	default:
		echo '<div class="alert-box alert"><p>A tela solicitada não existe</p></div>';
	break;
endswitch;
echo '</div></div>';